package state.example;

/**
 * @Author：LJ
 * @Description：抽象电梯状态
 * @Date: 2017/12/3
 * @Modified By:
 */
public abstract class LiftState {

    //定义一个环节角色,用来封装状态变化引起的功能变化
    public Context context;

    public void setContext(Context context) {
        this.context = context;
    }

    //电梯门开启
    abstract void open();

    //电梯门关闭
    abstract void close();

    //电梯运行
    abstract void run();

    //电梯停下来
    abstract void stop();


}
